package com.homework;

/**
 * @Author 小闽
 * @Date 2024/10/13 20:50
 * @PackageName: com.homework
 * @ClassName: HomeWork02
 * @Description: 练习2
 * @Version 1.0
 */
public class HomeWork02 {
    public static void main(String[] args) {
        /**
         * 输入用户名、密码、邮箱、如果信息录入正确，则提示注册成功，否则生成异常对象
         * 要求：
         * （1）用户名长度为2或3或4
         * （2）密码长度为6，要求全是数字
         * （3）邮箱中包含@和. 并且@在.的前面 isDigital
         */
        //思路分析
        // (1) 先编写方法 userRegister(String name, String pwd, String email){}
        // (2) 针对输入的内容进行校验，如果发现有问题，就抛出异常，给出提示
        try {
            userRegister("jack","123456","3221054579@qq.com");
            System.out.println("注册成功");
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }

    }
    public static void userRegister(String name,String pwd,String email){
        // 过关
        // 第一关
        int userLength = name.length();
        if (!(userLength >= 2 && userLength <= 4)){
            throw new RuntimeException("用户名长度必须为2或3或4");
        }

        // 第二关
        if (!(pwd.length() == 6 && isDigtal(pwd))){
            throw new RuntimeException("密码长度必须为6为，并且全为数字");
        }

        // 第三关
        int i = email.indexOf("@");
        int j = email.indexOf(".");
        if (!(i > 0 && j > i)){
            throw new RuntimeException("邮箱有误，请重新输入！");
        }

    }
    public static boolean isDigtal(String str){
        char[] chars = str.toCharArray();
        for (int i = 0; i< chars.length; i++){
            if(chars[i] < '0' || chars[i] > '9'){
                return false;
            }
        }
        return true;
    }
}
